3a0d2097c978a005396e697d938122f9cd1809ca,yawp-appengine/src/main/java/io/yawp/driver/appengine/AppengineQueryDriver.java,AppengineQueryDriver,setLazyJsonProperty,#Repository#T#Field#Object#,255
Before Change
private <T> void setLazyJsonProperty(Repository r, T object, Field field, Object value) throws IllegalAccessException {
String json = ((Text) value).getValue();
Class<?> clazz = (Class<?>) ReflectionUtils.getGenericTypeArgumentAt(field.getGenericType(), 0);
field.set(object, LazyJson.$create(clazz, json));
}
After Change
private <T> void setLazyJsonProperty(Repository r, T object, Field field, Object value) throws IllegalAccessException {
String json = ((Text) value).getValue();
Type type = ((ParameterizedType)field.getGenericType()).getActualTypeArguments()[0];
field.set(object, LazyJson.$create(type, json));
}